# P405-P406
# 多态
# 需求
# 1、在Dog类中封装方法game，普通狗只是简单的玩耍
# 2、定义XiaoTianDog继承自Dog，并重写game方法，哮天犬需要在天上玩耍
# 3、定义Person类，并且封装一个和狗玩耍的方法，在方法内部，直接让狗对象调用game方法
class Dog:

    def game(self):
        print("普通狗只是简单的玩耍")

class XiaoTianDog(Dog):

    def game(self):
        print("我特么在天上飞")

class Person:

    def play_with_dog(self, dog):
        dog.game()

person_object = Person()
person_object.play_with_dog(XiaoTianDog())
person_object.play_with_dog(Dog())
